import Vue from 'vue'
import App from './App.vue'
import router from './router'


// 引入Vuex
import store from './store/index'


Vue.config.productionTip = false

// 引入vant(按需引入)组件
import './utils/vant.js'
// 引入入基础样式
import "./styles/base.less"

// 引入axios
import axios from 'axios'
import vueaxios from 'vue-axios'
Vue.use(vueaxios,axios)

// 设置公共url
// axios.defaults.baseURL='http://toutiao-app.itheima.net'

// 将ajax挂载到vue的原型对象上
// Vue.prototype.$axios=axios

router.beforeEach((to, from, next) => {
  // 该判断要去的页面是不是需要登录的页面
  if (to.meta.needLogin) {
    // 如果有这个标签，代表需要登录
    // 判断它有没有登录(判断有没有token)
    // console.log('守卫里', store.state.token)
    if (store.state.token.token) {
      next();
    } else {
      // 提示用户请先登录
      Toast.fail("请先登录");
      // 没登录，打回登录页
      next("/login");
    }
  } else {
    // 没有这个标签的代表可以直接访问
    next();
  }
});

import moment from 'moment'
moment.locale('zh-cn')
// 因为相对时间很多组件里都要用，所以做成全局过滤器
// 参数1：过滤器名字
// 参数2：过滤器函数，参数就是被过滤的内容
Vue.filter('reltTime',val=>{
  return moment(val).fromNow()
})

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
